package org.papervision3d.objects.primitives {
	import org.papervision3d.core.proto.*;	

	/**
	* <span lang="ja">Cone は 3D オブジェクト の円錐を作成するクラスです。</span>
	* 
	* <span lang="en">The Cone class lets you create and display Cones.</span>
	* <p/>
	* <span lang="en">The Cone is divided in vertical and horizontal segment, the smallest combination is two vertical and three horizontal segments.</span>
	*/
	public class Cone extends Cylinder
	{
		// ___________________________________________________________________________________________________
		//                                                                                               N E W
		// NN  NN EEEEEE WW    WW
		// NNN NN EE     WW WW WW
		// NNNNNN EEEE   WWWWWWWW
		// NN NNN EE     WWW  WWW
		// NN  NN EEEEEE WW    WW
	
		/**
		* 新しい Cone インスタンスを作成します。セグメントの最小の組み合わせは垂直2、水平3 です。
		* 
		* @param	material	
		* <span lang="ja">テクスチャーとして適用したいMaterialObject3Dを指定します。</span>
		* <span lang="en">A MaterialObject3D object that contains the material properties of the object.</span>
		* 
		* @param	radius		[optional] - 
		* <span lang="ja">半径です。</span>
		* <span lang="en">Desired radius.</span>
		* 
		* @param	height		[optional] - 
		* <span lang="ja">高さです。</span>
		* <span lang="en">Desired height.</span>
		* 
		* @param	segmentsW	[optional] - 
		* <span lang="ja">水平セグメント数です。デフォルトは 8 です。</span>
		* <span lang="en">Number of segments horizontally. Defaults to 8.</span>
		* 
		* @param	segmentsH	[optional] - 
		* <span lang="ja">垂直セグメント数です。デフォルトは 6 です。</span>
		* <span lang="en">Number of segments vertically. Defaults to 6.</span>
		* 
		* @example 次の例では Cone を作成し、3Dシーンに Cone を表示します。
		* <div class="listing"><pre>
		* import org.papervision3d.objects.primitives.Cone;
		* import org.papervision3d.materials.WireframeMaterial;
		* 
		* // マテリアルを作成
		* var material:WireframeMaterial = new WireframeMaterial(0x0000FF);
		* 
		* // プリミティブオブジェクトを作成
		* var obj:Cone = new Cone(material, 100, 100, 8, 6);
		* scene.addChild(obj);
		* </pre></div>
		* ※scene は BasicView クラスのプロパティー
		*/
		public function Cone( material:MaterialObject3D=null, radius:Number=100, height:Number=100, segmentsW:int=8, segmentsH:int=6 )
		{
			super( material, radius, height, segmentsW, segmentsH, 0.0001);
		}
	}
}
